<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*-------------------------ANH------------------------------------------------------------------------------*/
/*---------------------------------HỢP---------------------------------------------------------------------*/
/*------------------------------------------ĐẸP ------------------------------------------------------------*/
/*--------------------------------------------------TRAI----------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*------------------------Lập trình viên : Lương Bá Hợp-----------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------*/
//Khai báo 1 đối tượng trùng tên với file Controler
//Khi khai báo 1 đối tượng controller bắt buộc kế thừa từ đối tượng quy định tên là  "CI_Controller"
class Admin extends CI_Controller
{
	private $data;
	function __construct()
	{
		parent::__construct();//Gọi lại chính PT __construct của đối tượng cha
		$this->login=$this->session->userdata('login');
	}
	//Kiem tra trang thai dang nhap
	function index()
	{
		if($this->login=='')
		{
			redirect('admin/login');	
		}
		else
		{	
			redirect('admin/home');
		}
	}
	//Phương thức Xử lí đăng nhập vào trang quản trị 
	public function login()
	{
		
		$data['title']='Đăng nhập hệ thống';
		if(isset($_POST['btnforgot']))
		{
			//Xử lí quên mật khẩu 

		  $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
		  $this->form_validation->set_message('required', 'Phiền bạn nhập %s');
		  $this->form_validation->set_message('valid_email', 'Bạn nhập chưa đúng định dạng email');
		
		  if ($this->form_validation->run() == TRUE)
			{
			 	$email=$this->input->post('email_forgot', TRUE);
				$this->db->where(array('taikhoan_email'=>$email));
				$query=$this->db->get('tbtaikhoan');
				if($query->num_rows()>0){//Đăng nhập thành công
					$dulieu=$query->result();
				}				
		}
		}
		if(isset($_POST['btnlog']))
		{
			//check validation cho form đăng nhập
		  $this->form_validation->set_rules('txtemail', 'Email', 'required|valid_email');
		  $this->form_validation->set_rules('pwpassword', 'mật khẩu', 'required');
		  $this->form_validation->set_message('required', 'Phiền bạn nhập %s');
		  $this->form_validation->set_message('valid_email', 'Bạn nhập chưa đúng định dạng email');
		  //Xử lí dăng nhập 
		  if ($this->form_validation->run() == TRUE)
			{
			 	$email=$this->input->post('txtemail', TRUE);
				$pass=md5($this->input->post('pwpassword', TRUE));
				$this->db->where(array('taikhoan_email'=>$email,'taikhoan_pass'=>$pass,'taikhoan_type'=>1,'taikhoan_trangthai'=>2));
				$query=$this->db->get('tbtaikhoan');
				if($query->num_rows()>0){//Đăng nhập thành công
					$dulieu=$query->result();
					$newdata['login']=$dulieu[0];
					$this->session->set_userdata($newdata);//Lưu vào biến SESSION
					$this->login=$this->session->userdata('login');
					if(isset($_POST['cbrem']))
			   			 {
					  		 setcookie('rememberuser',$this->login->taikhoan_email,time()+30*24*60*60);
		      			 }
					redirect('admin/index');
				}else{//Đăng nhập không thành công
					$data['error']='Email hoặc mật khẩu sai !';
				}				
			}
		   
		   
		  
		}
		$this->load->view('backend/login',$data);
	}
	//Phương thức Xử lí đăng xuất khỏi trang quản trị 
	public function logout()
	{
		if($this->login=='') redirect('admin/index');
		$this->session->unset_userdata('login');
		setcookie('rememberuser','',time()-1);//Hủy file COOKIE
		redirect('admin/index');	
	}
	//Phương thức Xử lí quên mật khẩu  
	public function forgot()
	{
		//Xử lí quên mật khẩu 

		  $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
		  $this->form_validation->set_message('valid_email', 'Bạn nhập chưa đúng định dạng email');
		
		  if ($this->form_validation->run() == TRUE)
			{
			 	$email=$this->input->post('email', TRUE);
				
				$this->db->where(array('taikhoan_email'=>$email));
				$query=$this->db->get('tbtaikhoan');
				if($query->num_rows()>0){//Đăng nhập thành công
					$dulieu=$query->result();
					//ffff
				}				
			}	
	}
	public function home()
	{
			if($this->login=='')  redirect('admin/index');
			$data['template']='home';
			$data['title']='Trang quản trị || Administrator';
		    $this->load->view('backend/index',$data);
	}
	public function config()
	{
			if($this->login=='')  redirect('admin/index');
			$data['title']='Trang quản trị || Cấu hình chung';
			$data['link']=base_url().'admin/config/';
			
			$data['danhsach']=$this->thuvien->selectall('itq_config',$data['link']);
			$data['template']='config/index';
		    $this->load->view('backend/index',$data);
	}
	public function account()
	{
			if($this->login=='')  redirect('admin/index');
			$data['title']='Trang quản trị || Tài khoản';
			$data['link']=base_url().'admin/account/';
			//Lấy danh sách tài khoản
			$data['danhsach']=$this->thuvien->selectall('itq_user',8,$data['link']);
			
			$action=$this->uri->segment(3);
			$id=$this->uri->segment(4);
			if(is_numeric($id) && $id>0 && $action='del')
			{
				$this->db->delete('itq_user',array('id'=>$id));	
				redirect('admin/account');
			}
			
			
			if($action='add')
			{
				$data['template']='account/add';
			}
			
			$data['template']='account/info';
			$this->load->view('backend/index',$data);
			
			
	}
	
	
}


/* Kết thúc file admin.php */

